- 博客(18)
- 收藏
- 关注
原创 DrawerLayoutMenu使用详解,android适配问题
public class MainActivity extends AppCompatActivityimplements NavigationView.OnNavigationItemSelectedListener {private CoordinatorLayout right;private NavigationView left;private boolean isDrawer=false;@Overrideprotected void onCreate(Bundle savedIns
2022-03-05 18:59:35
2020
原创 Cocos2d-x 3,android开发规范
local at = math.atan(o / a) / math.pi * 180.0 --求角度 ,反正切函数求弧度/π*180.0–1弧度= 180/π, 1度=π/180– 点击位置在下边if a < 0 then– 点击位置在左边if o < 0 thenat = 180 + math.abs(at)else– 点击位置在右边at = 180 - math.abs(at)endend– 执行旋转的动作s:runAction(cc.RotateTo:creat
2022-03-05 18:53:54
196
原创 Android第三方库收藏汇总,驱动核心源码详解和Binder超系统学习资源
这是使用CoordinatorLayout打造 打造炫酷效果的例子https://github.com/gdutxiaoxu/CoordinatorLayoutExampleLiveLayout类似于映客,快手,等直播APP布局,直播刷礼物特效,定时清除礼物,计时器,圆形头像,横向listview等!!!https://github.com/Qiang3570/LiveLayoutTextViewExpandableAnimationExpandable TextView With Smooth
2022-03-04 18:25:49
912
原创 Android程序员:干到三十,我就不干了,android进程清理
=============ActivityFragmentServiceBroadcastReceiverContentProvider数据存储View进程Parcelable接口IPCWindow / WindowManagerBitmap屏幕适配ContextSharedPreferences消息机制线程异步RecyclerView 优化WebviewAndroid 扩展知识点汇总
2022-03-04 18:24:24
119
原创 Android程序员:“作为字节跳动面试官,idea开发android工程
面试两场之后我发现,有的候选人刚开始聊项目聊得非常开心,一些细节问题回答得都挺不错的,可一旦到了手写代码这一关,连二分查找都写不出来的大有人在。平时写的代码多不多,面试之前有没有做过准备,有经验的面试官一眼就可以判断出来。所以这里给大家分享三点建议:1、加强基本功,增加代码量多看优秀的源代码,认真从效率、逻辑等方面分析他人如何简洁明晰地实现一个函数,这对提升自己的基本代码能力有很大的帮助。2、面试前多做题,保持手感很重要面试之前多做些练习,这不仅可以加快答题速度,也会让自己养成较为规范的答题习惯。
2022-03-04 18:21:34
197
原创 Android程序员赚够100W,回老家发展,应该可以活得很好吧
这些人的特点:毕业3-5年,城市中产家庭。通过朋友圈和聊天,大体是这样的“回家”情况:长沙、成都、宁波、沈阳、武汉、深圳…哪一个不是经济发达的城市。其实也很正常,我之前那些同事,要么985,要么海归,甚至还有“外籍华人”,本身也都是各自家乡“中产家庭”或者“富裕家庭”出身。教育资源与家庭条件成正相关,家庭条件越好,子女接触到的教育资源也越好,所以这些人能读名校,能到世界五百强工作,本身家庭条件就不错。在北京,在大企业锻炼几年,到了需要“成家”的年龄阶段,自然会纠结“买北京的房,接着加班”,还是“回老
2022-03-04 18:20:09
392
原创 Android程序员的未来真的是个死胡同吗?解决了这些问题后我并不觉得如此
APK大小优化3、开发效率优化分布式版本控制系统Git自动化构建系统Gradle4、项目实战启动速度流畅度抖音在APK包大小资源优化的实践优酷响应式布局技术全解析网络优化手机淘宝双十一性能优化项目揭秘高德APP全链路源码依赖分析彻底干掉OOM的实战经验分享微信Android终端内存优化实践对标腾讯T3.3架构师必备技术========================================================================Android.
2022-03-04 18:18:44
83
原创 Android程序员的一些面试建议,android驱动开发书籍
一般来说,一个Android应用开发岗位是不需要太强的数据结构和算法的,但是这并不意味着候选者可以完全不懂数据结构和算法,所以数据结构和算法大家还是要稍微了解下,由于它不是必须的,所以就算面试过程中回答的不好也没关系,只要后面的Java、Android相关的问题能够完美回答就好。有同学和我反馈,说面试挂在了数据结构和算法,这在社招中应该是不多见的,这多半是因为Android的问题也没有很好地回答出来,这就是社招和校招的不同之处,校招看基础,社招看技术深度和业务。关于设计模式和架构,其实中高级面试对这个的要
2022-03-04 18:17:19
153
原创 android程序员如何提高自己的核心竞争力?,个人开发者做一款App需要知道的事情
android程序员如何提高自己的核心竞争力?作者:小米酒链接:https://www.zhihu.com/question/20599528/answer/1140236795来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网现状如今的互联网,延续了2018年的态势。虽然前些年,每到年底的时候大环境都不好,然而来年照样春暖花开。但是2018下半年的颓势,在2019年春天并未得到缓解,所以现在的互联网环境是真的不好了。首先各大公司争相优化员工,小公司我就不提了
2022-03-04 18:15:54
2013
原创 Android短信之SmsManager类,flutter推送通知
当短信超过SMS消息的最大长度时,将短信分割为几块。参数:text——初始的消息,不能为空返回值:有序的ArrayList<String>,可以重新组合为初始的消息static SmsManager getDefault()获取SmsManager的默认实例。返回值:SmsManager的默认实例void SendDataMessage(String destinationAddress, String scAddre
2022-03-04 18:13:03
459
原创 Flutter 轻松构建加载更多(loading more),十位互联网一线高工手写Android高级知识
// TODO: implement onRefreshpageindex = 1;return loadMore();}@overrideFuture loadData() async {// TODO: implement getDataString url = “”;if (this.length == 0) {url = “https://api.tuchong.com/feed-app”;} else {int lastPostId = this[this.length -
2022-03-02 22:18:35
596
原创 Flutter 中的 JSON 解析,Android架构师成长路线
return person;}输入如下:flutter: jsonMap runType is _InternalLinkedHashMap<String, dynamic>flutter: person name is jack, age is 18, height is 175.0可以看出 json.decode(personJson) 方法返回的类型为 _InternalLinkedHashMap<String, dynamic> ,意思就是这个 Map 的 key
2022-03-02 22:17:09
310
原创 Flutter 中 Flexible、Expanded、Spacer 的使用技巧详解 _ Flutter Widgets
Flexible(弹性组件)这里的 Flexible 和上篇聊的 Flex 看着有点像,实际上这两个的实现完全不一样,作用的组件也不一样,前者作用于整体子项的布局,后者作用于单个子项的布局。Flexible 的源码可以看看上篇,这里我们先看看 Flex 的源码也是很简单的。flex 填充比例fit 可用空间填充方式child 嵌套的子 WidgetFlex 填充比例// 横向布局(可以看上一篇)Row(children: [Flexible(// 第一个占用 1/6flex: 1
2022-03-02 22:14:19
3167
原创 EventBus使用详解,androidflash插件
public void onClick(View v) {switch (v.getId()) {case R.id.btn_send:new Thread(“Publisher”){@Overridepublic void run() {EventBus.getDefault().post(new MessageEvent(“Hello EventBus!”));}}.start();break;default:break;}}输出:D/MainActivity: onMes
2022-03-02 22:10:04
242
原创 esp8266~GPIO中断和硬件定时器的正确使用,从零开始学数据结构和算法
最近项目需要检测IO口下降沿信号和定时计数,于是就用到了GPIO中断和硬件定时器。有点可惜,github上面RTOS版sdk没有硬件定时器的使用方法,能够参考的只有1.5的sdk,然而我不会移植,只能班门弄斧。参考网上给的demo,实际在项目中用了发现网上给的用法很坑,有一些点需要注意,总结分享给大家,以下用法基于sdk 1.5。1、gpio硬件中断使用/* gpio interrupt handler */LOCAL void gpio_interrupt_cb(void){/*// 不可靠的代
2022-03-02 22:08:39
629
原创 esp32~MP3音频文件学习,app架构
从信息论的观点来看,描述信源的数据是信息和数据冗余之和,即:数据=信息+数据冗余。音频信号在时域和频域上具有相关性,也即存在数据冗余。将音频作为一个信源,音频编码的实质是减少音频中的冗余。自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。2. 比特率是指每秒传送的比特(bit)数。单位为bps(Bit Per Second),比特率越高,传送的数据越大。在音频、视频领域,比特率常翻译为码率,比特率
2022-03-02 22:07:14
510
原创 Android中怎么启动关闭Service及功能解释 ,一招彻底弄懂
import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.text.Html;import android.util.Log;import a
2022-03-01 13:37:32
1409
原创 Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
//路径:\frameworks\base\core\java\android\view\View.java/* Call this to force a view to update its drawable state. This will cause* drawableStateChanged to be c..
2022-03-01 13:36:07
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人